/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cargarDatos;

import java.sql.SQLException;

/**
 *
 * @author civilian
 */
public class Iteradores {
    
    static final byte SQL=1;
//    static final byte SQL_SELECT=3;
    static final byte ARCHIVO=2;
    
    public static IteradorDatos getIterador(String nombreTabla,byte tipo,String campos ) throws SQLException{
        switch (tipo) {
            case SQL:
                 return getIteradorSql(nombreTabla,campos);
                //los break son unreachable
            default:
                throw new UnsupportedOperationException("Opcion No Valida");
        }
//        return null;
    }

    public static IteradorDatos getIteradorSelect(String select, ConexionBD conexion,byte tipo) throws SQLException{
        switch (tipo) {
            case SQL:
                 return getIteradorSqlSelect(select,conexion);
                //los break son unreachable
            default:
                throw new UnsupportedOperationException("Opcion No Valida");
        }
//        return null;
    }
    
    private static IteradorDatos getIteradorSql(String nombreTabla, String campos) throws SQLException {
        SQLIteradorDatos it=new SQLIteradorDatos(nombreTabla,campos);
        return it;
//        throw new UnsupportedOperationException("Not yet implemented");
    }
    
    private static IteradorDatos getIteradorSqlSelect(String select,ConexionBD conexion) throws SQLException {
        SQLIteradorDatos it=new SQLIteradorDatos(select, conexion);
        return it;
//        throw new UnsupportedOperationException("Not yet implemented");
    }
}
